//package com.hzhjhh.init.cashFrame;
//
//import javax.swing.*;
//import javax.swing.border.TitledBorder;
//import javax.swing.table.JTableHeader;
//
//import org.apache.commons.lang3.time.DateFormatUtils;
//
//import com.hzhjhh.constant.KeyEnums;
//import com.hzhjhh.init.dialog.Admin;
//import com.hzhjhh.init.dialog.Mytable;
//import com.hzhjhh.init.dialog.SettleDialog;
//import com.hzhjhh.init.dialog.Vendition_dialog_jButton1_actionAdapter;
//import com.hzhjhh.init.dialog.Vendition_dialog_jButton2_actionAdapter;
//import com.hzhjhh.init.dialog.Vendition_dialog_jButton3_actionAdapter;
//import com.hzhjhh.init.dialog.Vendition_dialog_jTextField1_focusAdapter;
//import com.hzhjhh.init.dialog.Vendition_dialog_jTextField2_keyAdapter;
//import com.hzhjhh.init.dialog.Vendition_dialog_jTextField5_keyAdapter;
//import com.hzhjhh.init.dialog.Vendition_dialog_jTextField6_focusAdapter;
//import com.hzhjhh.means.Insert_stock;
//import com.hzhjhh.means.Select_Means;
//import com.hzhjhh.means.UpdateData;
//
//import java.awt.*;
//import java.awt.event.ActionEvent;
//import java.awt.event.FocusEvent;
//import java.awt.event.KeyEvent;
//import java.util.Arrays;
//import java.util.Date;
//import java.util.List;
//import java.util.Timer;
//import java.util.TimerTask;
//import java.util.Vector;
//
///**
// * 前台收银页面
// * 
// * @author Administrator
// *
// */
//public class VenditionDialog extends JDialog {
//
//	// 商品信息列表：表头
//	List<String> headList = Arrays.asList("商品编码","商品名称","规格","单位","数量","售价","折扣","金额");
//	
//	JPanel panel1 = new JPanel();
//	JScrollPane jScrollPane1 = new JScrollPane();
//	JTextField jTextField1 = new JTextField();
//	JLabel jLabel1 = new JLabel();
//	JTextField jTextField2 = new JTextField();
//	JTextField jTextField3 = new JTextField();
//	JLabel jLabel2 = new JLabel();
//	JLabel jLabel3 = new JLabel();
//	JLabel jLabel4 = new JLabel();
//	JLabel jLabel5 = new JLabel();
//	JLabel jLabel6 = new JLabel();
//	JLabel jLabel7 = new JLabel();
//	JLabel jLabel8 = new JLabel();
//	JLabel jLabel9 = new JLabel();
//	TitledBorder titledBorder1 = new TitledBorder("");
//
//	JTable jTable1 = new JTable();
//	JTableHeader jTableHeader1 = jTable1.getTableHeader();
//
//	Vector headV = new Vector(); // 表头
//	Vector colnames1 = new Vector(); // 测试
//	Vector colnames2 = new Vector(); // 测试
//	Vector colnames4 = new Vector();
//	JTextField jTextField5 = new JTextField();
//	JButton delMerchand = new JButton();
//	JButton cancelDeal = new JButton();
//	JButton front2Back = new JButton();
//	JTextField jTextField6 = new JTextField();
//	JLabel jLabel10 = new JLabel();
//	JLabel jLabel11 = new JLabel();
//	JLabel jLabel12 = new JLabel();
//	JTextField jTextField4 = new JTextField();
//
//	public VenditionDialog(Frame owner, String title, boolean modal) {
//		super(owner, title, modal);
//		try {
//			setDefaultCloseOperation(DISPOSE_ON_CLOSE);
//			jbInit();
//			pack();
//		} catch (Exception exception) {
//			exception.printStackTrace();
//		}
//	}
//
//	public VenditionDialog() {
//		this(new Frame(), "前台收银程序", true);
//		this.setSize(800, 600);
//		this.setLocation(50, 50);
//
//	}
//
//	private void jbInit() throws Exception {
//		panel1.setLayout(null);
//		jTextField3.setEnabled(false);
//		jTextField5.setFont(new java.awt.Font("宋体", Font.PLAIN, 30));
//		jTextField5.setText("0");
//		jTextField5.setBounds(new Rectangle(335, 520, 125, 40));
//
//		jTextField5.addKeyListener(new Vendition_dialog_jTextField5_keyAdapter(this));
//		delMerchand.setBounds(new Rectangle(436, 489, 96, 25));
//		delMerchand.setText("删除商品");
//		delMerchand.addActionListener(new Vendition_dialog_jButton1_actionAdapter(this));
//
//		cancelDeal.setBounds(new Rectangle(685, 489, 96, 25));
//		cancelDeal.setText("交易取消");
//		cancelDeal.addActionListener(new Vendition_dialog_jButton2_actionAdapter(this));
//		jTextField2.addKeyListener(new Vendition_dialog_jTextField2_keyAdapter(this));
//		front2Back.setBounds(new Rectangle(560, 489, 96, 25));
//		front2Back.setToolTipText("");
//		front2Back.setText("前台转后台");
//		front2Back.addActionListener(new Vendition_dialog_jButton3_actionAdapter(this));
//		jTextField6.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
//		jTextField6.setBounds(new Rectangle(91, 489, 152, 21));
//		jTextField6.addFocusListener(new Vendition_dialog_jTextField6_focusAdapter(this));
//		jLabel10.setText("会员卡号");
//		jLabel10.setBounds(new Rectangle(30, 488, 48, 15));
//		jLabel6.setText("0");
//		jLabel8.setText("0");
//		jTextField1.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
//		jTextField1.addFocusListener(new Vendition_dialog_jTextField1_focusAdapter(this));
//		jTextField2.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
//		jTextField2.setText("1");
//		jLabel11.setBorder(BorderFactory.createEtchedBorder());
//		jLabel11.setDebugGraphicsOptions(0);
//		jLabel11.setBounds(new Rectangle(621, 460, 159, 21));
//		jLabel12.setText("当前时间");
//		jLabel12.setBounds(new Rectangle(560, 463, 48, 15));
//		jTextField4.setEnabled(false);
//		jTextField4.setText("100");
//		jTextField4.setBounds(new Rectangle(436, 456, 96, 21));
//		this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
//		jTextField1.setBounds(new Rectangle(91, 460, 152, 21));
//		setLabelBoundsText(jLabel1, 30, 463, 60, 15, "商品编号");
//		jTextField2.setBounds(new Rectangle(302, 460, 72, 21));
//		jTextField3.setBounds(new Rectangle(302, 489, 72, 21));
//		setLabelBoundsText(jLabel2, 267, 463, 42, 15, "数量");
//		setLabelBoundsText(jLabel3, 267, 489, 42, 15, "单价");
//		setLabelBoundsText(jLabel4, 399, 460, 42, 15, "折扣");
//		jLabel5.setFont(new java.awt.Font("宋体", Font.PLAIN, 30));
//		jLabel5.setText("应收:");
//		jLabel5.setBounds(new Rectangle(26, 517, 88, 40));
//		jLabel6.setBackground(Color.white);
//		jLabel6.setFont(new java.awt.Font("宋体", Font.PLAIN, 30));
//		jLabel6.setBorder(BorderFactory.createEtchedBorder());
//		jLabel6.setBounds(new Rectangle(110, 517, 125, 40));
//		jLabel7.setFont(new java.awt.Font("宋体", Font.PLAIN, 30));
//		jLabel7.setText("找零:");
//		jLabel7.setBounds(new Rectangle(473, 519, 88, 40));
//		jLabel8.setFont(new java.awt.Font("宋体", Font.PLAIN, 30));
//		jLabel8.setBorder(BorderFactory.createEtchedBorder());
//		jLabel8.setBounds(new Rectangle(550, 520, 125, 40));
//		jLabel9.setFont(new java.awt.Font("宋体", Font.PLAIN, 30));
//		jLabel9.setText("实收:");
//		jLabel9.setBounds(new Rectangle(251, 516, 88, 40));
//		Timer timer = new Timer();
//		timer.schedule(new RemindTask(), 0, 1000); // 得到当前时间
//		// jLabel11.setText(GetTime.getTime());
//		panel1.add(jScrollPane1);
//		jScrollPane1.getViewport().add(jTable1);
//		panel1.add(jLabel5);
//		panel1.add(jLabel6);
//		panel1.add(jLabel9);
//		panel1.add(jTextField5);
//		panel1.add(jLabel7);
//		panel1.add(jLabel8);
//		panel1.add(jTextField2);
//		panel1.add(jLabel1);
//		panel1.add(jTextField1);
//		panel1.add(jLabel2);
//		panel1.add(jTextField6);
//		panel1.add(jLabel10);
//		panel1.add(jTextField3);
//		panel1.add(jLabel3);
//		panel1.add(jLabel4);
//		panel1.add(delMerchand);
//		panel1.add(front2Back);
//		panel1.add(cancelDeal);
//		panel1.add(jLabel11);
//		panel1.add(jLabel12);
//		panel1.add(jTextField4);
//		this.getContentPane().add(jTableHeader1, java.awt.BorderLayout.NORTH);
//		headList.forEach(head -> headV.add(head));
//
//		colnames2.add(colnames1);
//		jTable1 = Mytable.maketable(colnames2, headV); // 显示内容
//		jScrollPane1.getViewport().add(jTable1); // 把表装入容器
//		jScrollPane1.setBounds(new Rectangle(24, 28, 746, 419));
//		panel1.setBackground(Color.pink);
//	}
//
//	private void setLabelBounds(JLabel label, int x, int y, int width, int height) {
//		label.setBounds(x, y, width, height);
//	}
//	private void setLabelBoundsText(JLabel label, int x, int y, int width, int height, String text) {
//		label.setText(text);
//		setLabelBounds(label, x, y, width, height);
//	}
//	class RemindTask extends TimerTask {
//		public void run() {
//			jLabel11.setText(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
//		}
//	}
//
//	public void jButton2_actionPerformed(ActionEvent e) {
//		jTextField6.setEditable(true);
//		jTextField6.setText("");
//		colnames4.removeAllElements();
//		jTable1 = Mytable.maketable(colnames4, headV); // 显示内容
//		jScrollPane1.getViewport().add(jTable1); // 把表装入容器
//	}
//
//	public void jTextField5_keyReleased(KeyEvent e) {
//		int t = (int) e.getKeyChar();
//		if (t == KeyEnums.ENTER.getCode()) { // 如果输入的是回车键
//			try {
//				Double gather = new Double(jTextField5.getText());
//				double gathering = ((int) (gather * 100)) / 100.0;
//				Double account = new Double(jLabel6.getText());
//				double givechange = ((int) ((gathering - account) * 100)) / 100.0;
//				if (givechange < 0) {
//					JOptionPane.showMessageDialog(this, "输入的金额不足", "错误", JOptionPane.ERROR_MESSAGE);
//					return;
//				}
//				Double givechange1 = new Double(givechange);
//
//				jLabel8.setText(givechange1.toString());
//			} catch (Exception ex) {
//				JOptionPane.showMessageDialog(this, "输入的金额有误", "错误", JOptionPane.ERROR_MESSAGE);
//				return;
//			}
//			SettleDialog sett = new SettleDialog();
//			sett.setSize(400, 300);
//			sett.setLocation(300, 250);
//			sett.setVisible(true); // 显示结账界面
//			sett.jTextField1.setText(jLabel6.getText());
//			sett.jTextField2.setText(jTextField5.getText());
//			sett.jTextField3.setText(jLabel8.getText());
//			jTextField6.setEditable(true); // 会员卡号可编辑
//			jTextField6.setText("");
//			// 商品编号 销售日期 商品数量 商品单价 折扣 会员卡号 商品名称
//			int num1 = 0;
//			while (num1 < colnames4.size()) { // 更新数据库
//				Vector ls = new Vector();
//				ls = (Vector) colnames4.get(num1);
//				// ls.get(0).toString();//商品编号
//				// jLabel11.getText();//时间
//				Integer number = new Integer(ls.get(4).toString()); // 数量
//				Double Price = new Double(ls.get(5).toString()); // 单价
//				// ls.get(6).toString();//折扣
//				// jTextField6.getText();//会员卡号
//				// ls.get(1).toString();//商品名称
//				UpdateData.out_StockPile(number, ls.get(0).toString());
//				Insert_stock.Insert_Sale(ls.get(0).toString(), jLabel11.getText(), number, Price, ls.get(6).toString(),
//						jTextField6.getText(), ls.get(1).toString());
//				num1++;
//			}
//			jTextField1.setText("");
//			jTextField2.setText("1");
//			colnames4.removeAllElements();
//			jTable1 = Mytable.maketable(colnames4, headV); // 显示内容
//			jScrollPane1.getViewport().add(jTable1); // 把表装入容器
//
//		}
//
//	}
//
//	public void jTextField2_keyReleased(KeyEvent e) {
//
//		if (jTextField1.getText().length() == 0) {
//			JOptionPane.showMessageDialog(this, "商品编号不能为空", "错误", JOptionPane.ERROR_MESSAGE);
//			return;
//		}
//		if (jTextField2.getText().length() == 0) {
//			JOptionPane.showMessageDialog(this, "商品数量不能为空", "错误", JOptionPane.ERROR_MESSAGE);
//			return;
//		}
//		headV.removeAllElements();
//		headList.forEach(headV::add);
//
//		int t = (int) e.getKeyChar();
//		if (t == 10) {
//			Vector colnames2 = new Vector();
//			Vector colnames3 = new Vector();
//			Vector colnames5 = new Vector();
//			// Vector User =new Vector();
//			colnames2 = Select_Means.Select_sort2(jTextField1.getText()); // 查询商品信息
//			colnames3 = (Vector) colnames2.get(0);
//			if (jTextField6.getText().length() == 0) {
//			}
//			jTextField3.setText(colnames3.get(4).toString());
//			if (colnames3.size() == 0) {
//				JOptionPane.showMessageDialog(this, "无此商品", "错误", JOptionPane.ERROR_MESSAGE);
//				return;
//			}
//
//			colnames5.add(colnames3.get(0)); // 商品编码
//			colnames5.add(colnames3.get(3)); // 商品名称
//			colnames5.add(colnames3.get(5)); // 商品规格
//			colnames5.add(colnames3.get(6)); // 商品单位
//			colnames5.add(jTextField2.getText()); // 数量
//			colnames5.add(colnames3.get(4)); // 单价
//			colnames5.add(jTextField4.getText()); // 折扣
//
//			try {
//				Integer number1 = new Integer(jTextField2.getText());
//				Double number2 = new Double(jTextField3.getText());
//				Double number3 = new Double(jTextField4.getText());
//				double money = ((int) (number1 * number2 * number3)) / 100.0;
//				Double Money = new Double(money);
//				colnames5.add(Money.toString()); // 金额
//				colnames4.add(colnames5);
//				jTable1 = Mytable.maketable(colnames4, headV); // 显示内容
//				jScrollPane1.getViewport().add(jTable1); // 把表装入容器
//				int num = 0;
//				double Payment = 0;
//				while (num < colnames4.size()) {
//					Vector allMoney = new Vector();
//					allMoney = (Vector) colnames4.get(num);
//					Double allMoney1 = new Double(allMoney.get(7).toString());
//					Payment += allMoney1;
//					num++;
//				}
//				Double PaymentAll = new Double(Payment);
//				jLabel6.setText(PaymentAll.toString());
//
//			} catch (Exception ex) {
//				JOptionPane.showMessageDialog(this, "输入的数量不正确", "错误", JOptionPane.ERROR_MESSAGE);
//			}
//
//		}
//
//	}
//
//	public void jButton1_actionPerformed(ActionEvent e) {
//		int row = jTable1.getSelectedRow();
//		colnames4.remove(row);
//		jTable1 = Mytable.maketable(colnames4, headV); // 显示内容
//		jScrollPane1.getViewport().add(jTable1); // 把表装入容器
//	}
//
//	public void jButton3_actionPerformed(ActionEvent e) {
//		Admin admin = new Admin(this);
//		admin.setVisible(true);
//		admin.setLocation(200, 200);
//	}
//
//	public void jTextField1_focusLost(FocusEvent e) {
//		if (jTextField1.getText().length() != 0) {
//			Vector select1 = Select_Means.Select_sort2(jTextField1.getText());
//			Vector select2 = new Vector();
//			if (select1.size() == 0) {
//				JOptionPane.showMessageDialog(this, "商品不存在", "错误", JOptionPane.ERROR_MESSAGE);
//				return;
//			} else {
//				select2 = (Vector) select1.get(0);
//				jTextField3.setText(select2.get(4).toString()); // 单价
//			}
//		}
//	}
//
//	public void jTextField6_focusLost(FocusEvent e) {
//		Vector User = new Vector();
//		if (jTextField6.getText().length() == 0) {
//		} else {
//			User = Select_Means.Select_UserManager(jTextField6.getText());
//			if (User.size() == 0) {
//				JOptionPane.showMessageDialog(this, "无此卡号", "错误", JOptionPane.ERROR_MESSAGE);
//				return;
//			} else {
//				String str = User.get(8).toString();
//				jTextField4.setText(str);
//				jTextField6.setEditable(false);
//			}
//		}
//
//	}
//
//}
